package com.ruoyi.system.service;
import javax.servlet.http.HttpServletRequest;

import com.ruoyi.common.core.domain.AjaxResult;
import com.ruoyi.system.domain.Report;
import com.ruoyi.system.domain.UserFeedback;
public interface AppSystemService {

	/***
	 * 	发送短信验证码
	 * @param mobile
	 * @param userId
	 * @param type
	 * @return
	 */
	AjaxResult sendMobileCode(String mobile, Integer type);
	
	/**
	 * 	获取用户使用目的list
	 * @return
	 */
	AjaxResult qryUserPurposeList();
	
	/**
	 * 	平台内定参数获取
	 * @param type		1=充值钻石 2=充值VIP
	 * @return
	 */
	AjaxResult parameterList(Integer type,Integer parentId,HttpServletRequest request);
	
	/**
	 * 	获取用户任务奖励列表
	 * @param request
	 * @return
	 */
	AjaxResult getUserTaskRewardList(HttpServletRequest request);
	
	/**
	 * 	获取隐私设置
	 * @param request
	 * @return
	 */
	AjaxResult getPrivacySet(HttpServletRequest request);
	
	/**
	 * 	修改隐私设置
	 * @param type		1=距离展示 2=隐身访问
	 * @param request
	 * @return
	 */
	AjaxResult updatePrivacySet(Integer type,HttpServletRequest request);
	
	/**
	 * 	获取通知设置
	 * @param request
	 * @return
	 */
	AjaxResult getNoticeSet(HttpServletRequest request);
	
	/**
	 * 	修改通知设置
	 * @param type		1=关注上线通知 2=关注用户发布动态 3=新增粉丝 4=TA看过我 5=互动奖励 6=邀请好友
	 * @param request
	 * @return
	 */
	AjaxResult updateNoticeSet(Integer type,HttpServletRequest request);
	
	/**
	 * 	修改手机号码
	 * @param mobile
	 * @param mobileCode
	 * @param request
	 * @return
	 */
	AjaxResult updatePhone(String mobile,String mobileCode,HttpServletRequest request);
	
	/**
	 * 	提交意见反馈
	 * @param userFeedback
	 * @param request
	 * @return
	 */
	AjaxResult submitFeedback(UserFeedback userFeedback,HttpServletRequest request);
	
	/**
	 * 	帮助中心
	 * @param request
	 * @return
	 */
	AjaxResult getHelpCenter(HttpServletRequest request);
	
	/**
	 * 	设置消息通知
	 * @param type		1=消息通知 2=抢单池通知
	 * @param request
	 * @return
	 */
	AjaxResult setMsgNotice(Integer type,HttpServletRequest request);
	
	/**
	 * 	获取举报设置
	 * @param request
	 * @return
	 */
	AjaxResult getReportSetting(HttpServletRequest request);
	
	/**
	 * 	举报用户
	 * @param report
	 * @param request
	 * @return
	 */
	AjaxResult reportUser(Report report,HttpServletRequest request);
	
	/**
	 * 	获取占卜真实案例
	 * @param type	 类型 1=卡牌问答 2=骰子问答 3=星盘问答 4=六爻
	 * @return
	 */
	AjaxResult getDivineCase(Integer type);
	
	/**
	 * 	获取使用须知 
	 * @param type
	 * @return
	 */
	AjaxResult getExplain(Integer type);
	
	/**
	 * 	APP版本信息
	 * @param request
	 * @return
	 */
	AjaxResult appVersion(HttpServletRequest request);
	
	/**
	 * 	我的账号管理
	 * @return
	 */
	AjaxResult getAccountManage();
	
	/**
	 * 	添加我的关联账号
	 * @param mobile
	 * @param mobileCode
	 * @return
	 */
	AjaxResult addAccountManage(String mobile,String mobileCode);
	
	/**
	 * 	删除关联账号
	 * @param id
	 * @return
	 */
	AjaxResult delAccountManage(Long id);
	
	/**
	 * 	消息已读通知
	 * @return
	 */
	AjaxResult msgReadNotice();
	
	void setReadMsg(Long userId);
	
	AjaxResult isUnreadMsg();
	
	AjaxResult cleanUnreadMsg();
	
	AjaxResult getCustomerInfo();
}
